package Imp;

/**
 * @author zhaoren
 * @version 1.0
 * @description 抽象工厂类，定义了创建了所有产品对象创建的抽象方法
 * @date 2020/7/29 10:05
 **/
public interface AbstractSqlFactory {


    /**
     * 定义了一组创建一些列相关的或者相互依赖的对象的接口，而无需指定具体的实现类，
     * 具体的操作可能由不同的数据库来实现，写一个具体的sqlFactory实现该接口然后增加
     * 该数据库对定义的操作的实现即可实现不同的数据库操作实现，并且在扩展的时候只需要添
     * 加定义的接口的操作和添加子类即可，符合开放-封闭原则。
     * @return
     */
    public IUserOperation createUserOperation();

    public IDepartmentOperation createDepartmentOperation();


}
